package com.ethink.order.api.model;

import com.ethink.order.api.info.SaleOrderInfo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 辉辉 2023/1/3 14:00
 */
@Data
public class SaleOrderModeQueryModel extends SaleOrderInfo {

    @Schema(description = "商品编码")
    private String internationCode;

    @Schema(description = "商品名称")
    private String mateName;

    @Schema(description = "商品SKU名称")
    private String mateSkuName;

    @Schema(description = "规格")
    private String productSpecification;

    @Schema(description = "品牌编码")
    private String brandCode;

    @Schema(description = "品牌名称")
    private String brandName;

    @Schema(description = "单位编码")
    private String unitCode;

    @Schema(description = "单位名称")
    private String unitName;

    @Schema(description = "采购批次")
    private String purchaseCode;

    @Schema(description = "生产批次")
    private String produceCode;

    @Schema(description = "库存类型")
    private Integer inventoryType;

    @Schema(description = "出库数量")
    private String outQty;

    @Schema(description = "销售单价")
    private String salePrice;

    @Schema(description = "销售总额")
    private String sumPrice;

    @Schema(description = "店铺编码")
    private String shopCode;

    @Schema(description = "店铺名称")
    private String shopName;

    @Schema(description = "网店订单号")
    private String shopOrderNo;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "币种编码")
    private String currencyCode;

    @Schema(description = "币种名称")
    private String currencyName;

    @Schema(description = "发货仓库编码")
    private String subWarehouseCode;

    @Schema(description = "发货仓库名称")
    private String subWarehouseName;

    @Schema(description = "订单类型")
    private Integer orderType;

    @Schema(description = "订单状态")
    private Integer orderStatus;

    @Schema(description = "制单人编码")
    private String createUserCode;

    @Schema(description = "制单人")
    private String createUserName;

    @Schema(description = "制单日期")
    private Date createTime;

    @Schema(description = "成本单价")
    private BigDecimal costPrice;

    @Schema(description = "周转天数")
    private Integer turnoverDay;

    @Schema(description = "最早入库时间")
    private Date oldestTime;

    @Schema(description = "出库时间")
    private Date outboundTime;

}
